package watermark;

import javax.swing.*;
import java.awt.*;

/**
 * 公共的方法
 * @author syt
 *
 */
public class Common {
    /**
     * 设置窗口居中
     * @param window 所要居中的Window对象
     */
    public static void setCentered(Window window) {
        Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
        window.setLocation(new Point((screenSize.width - window.getWidth()) / 2,
                (screenSize.height - window.getHeight()) / 2));
    }
    /**
     * 获得系统中所有的可用字体
     * @return 系统中所有的可用字体
     */
    public static String[] getAvailableFontFamilyNames(){
        GraphicsEnvironment e = GraphicsEnvironment
                .getLocalGraphicsEnvironment();
        String[] temps = e.getAvailableFontFamilyNames();
        String[] fontFamily = new String[temps.length];
        int i = temps.length-1;
        for(String temp : temps){
            fontFamily[i--] = temp;
        }
        return fontFamily;
    }
    /**
     * 设置面板中各个组件的字体
     * @param panel JPanel的一个实例
     */
    public static void setComponentsFont(JPanel panel, Font font) {
        Component[] components = panel.getComponents();
        for (Component cp : components) {
            cp.setFont(font);
        }
    }
    /**
     * @return 加水印后的文件名字
     */
    public static String getNewFileorDirName(String filepath) {
        return "\\New_"
                + filepath.substring(filepath.lastIndexOf("\\") + 1);
    }

}

